package types

type ShipStatisticQueryReq struct {
	TypeId     int32  `form:"typeId,optional"`     // 查询类型
	GeneralId  int64  `form:"generalId,optional"`  // 公司id
	TimeFlag   int32  `form:"timeFlag,optional"`   // 时间标志
	Name       string `form:"name,optional"`       // 名称
	OrganizeId int64  `form:"organizeId,optional"` // 组织id
}

type StatisticCommonMap struct {
	List map[string]int32 `json:"list"` // 物流列表
}

type ShipStatisticQueryResp struct {
	Data StatisticCommonMap `json:"data"` // 统计数据
	Resp
}

type ListRanking struct {
	List []RankingData `json:"list"` // 物流列表
}

type RankingResp struct {
	Data ListRanking `json:"data"` // 统计数据
	Resp
}

type RankingData struct {
	Id       int64         `json:"id"`       // id
	Name     string        `json:"name"`     // 名称
	Count    int64         `json:"count"`    // 数量
	Children []RankingData `json:"children"` // 子数据
}

type CustomCheckOrderQrCode struct {
	QrCodeUrl string `json:"qrCodeUrl"` //二维码地址
	ErrMsg    string `json:"errMsg"`    //错误信息
	ErrCode   string `json:"errCode"`   //错误码
}

type CustomCheckOrderQrCodeResp struct {
	Data CustomCheckOrderQrCode `json:"data"` // 统计数据
	Resp
}
type TodoTaskInfoForApi struct {
	ID            uint64 `json:"id,optional"`            // 待办任务id
	RemindTime    int64  `json:"remindTime"`             // 提醒时间
	Title         string `json:"title"`                  // 标题
	Content       string `json:"content"`                // 内容
	Status        int32  `json:"status,optional"`        // 任务状态(1未处理、2不提醒、3已处理)
	ApiUrl        string `json:"apiUrl,optional"`        // 业务链接
	MsgSourceType int64  `json:"msgSourceType,optional"` // 消息来源类型(1系统、2人为创建)
	MsgSendId     int64  `json:"msgSendId,optional"`     // 消息发送人id
	ParamValue    string `json:"paramValue,optional"`    // 参数值
	TaskTypeId    uint64 `json:"taskTypeId"`             // 任务类型id
	OpType        int8   `json:"opType,optional"`        // 操作类型(1 提示 2 调用api 3 跳转链接)
	OrganId       uint64 `json:"organId,optional"`
}

type GetTodoTaskListResp struct {
	Total        int64                `json:"total"`        // 总数
	TodoTaskList []TodoTaskInfoForApi `json:"todoTaskList"` // 待办任务列表
}

type GetTodoTaskResp struct {
	Data GetTodoTaskListResp `json:"data"` // 待办任务信息
	Resp
}
